草庐IT

PHP PhantomJS 忽略 SSL 证书

全部标签

c# - 导出没有私钥的 X.509 证书

我认为这很简单,但显然不是。我安装了一个证书,它有一个私钥,可导出,我想以编程方式仅使用公钥导出它。换句话说,我想要的结果相当于在通过certmgr导出并导出到.CER时选择“不导出私钥”。似乎所有X509Certificate2.Export方法都会导出私钥(如果存在),作为PKCS#12,这与我想要的相反。有什么方法可以使用C#来完成这个,还是我需要开始深入研究CAPICOM? 最佳答案 对于可能偶然发现这一点的其他人,我想通了。如果您将X509ContentType.Cert指定为X509Certificate.Export的

c# - setExpressCheckout 和 SSL/TLS 错误

我正在尝试开发一个简单的应用程序,使用户能够通过PaypalAPI从网站购买服务。此应用程序使用C#在ASP.NET上运行。我在尝试让PaypalAPI合作时运气不佳。我调用的方法是带有所有适当变量的SetExpressCheckout。我做了研究,发现由于我在Localhost中进行测试,它可能会影响Paypal与应用程序通信的能力。因此,接下来我尝试通过开放端口和可公开访问的IP地址访问我的应用程序,但在调用SetExpressCheckout时出现了同样的错误。这里是错误:ExceptionDetails:System.Net.WebException:Therequestwas

c# - 在 Sql Server 连接字符串中使用 Encrypt=yes -> "provider: SSL Provider, error: 0 - The certificate' s CN 名称与传递的值不匹配。”

我在SQLServer连接字符串中使用Encrypt=yes,因为我需要对TCPIP流量进行加密,但是在打开连接时出现错误:Aconnectionwassuccessfullyestablishedwiththeserver,butthenanerroroccurredduringthepre-loginhandshake.(provider:SSLProvider,error:0-Thecertificate'sCNnamedoesnotmatchthepassedvalue.)关于如何解决这个问题有什么建议吗?我假设我的服务器之间需要某种证书关系,但不知道从哪里开始。我需要这个用于

c# - DotNetZip:如何提取文件,但忽略压缩文件中的路径?

尝试将文件提取到给定文件夹,忽略zip文件中的路径,但似乎没有办法。鉴于其中实现的所有其他好东西,这似乎是一个相当基本的要求。我错过了什么?代码是-using(Ionic.Zip.ZipFilezf=Ionic.Zip.ZipFile.Read(zipPath)){zf.ExtractAll(appPath);} 最佳答案 虽然您不能为对Extract()或ExtractAll()的特定调用指定它,但ZipFile类有一个FlattenFoldersOnExtract字段。当设置为true时,它​​将所有提取的文件展平到一个文件夹中

c# - 使用 C# 可以使用服务器名称指示 (SNI) 建立 SSL 连接吗?

我目前有这段代码可以与服务器建立SSL连接:using(client=newTcpClient()){client.Connect(Hostname,Port);varcallback=newRemoteCertificateValidationCallback(ValidateServerCertificate);using(stream=newSslStream(client.GetStream(),false,callback)){stream.AuthenticateAsClient(Hostname);}}但是,我认为它不支持SNI,因为从SNI配置的服务器返回了错误的证书。

c# - 为什么静态分析会忽略 double <= 和 >= 要求?

我有一个使用.NET代码契约的非常简单的类:publicclassContractSquareRoot{//////MakesyourlifemucheasierbycallingMath.Sqrtforyou.Ain'tthatpeachy.//////Thevaluetocalculatethesquarerootfrom.Nonegatives!///Thesquarerootofthegivenvalue.Obviouslyalways>0.publicdoubleCalculateSquareRoot(doublevalue){Contract.Requires(0());d

c# - 在 .NET 中通过 PipeReader 读取 SSL

目前,我通过使用SSL流实现了一个有效的实现,封装在缓冲流中,并且只使用字节数组在流上调用读/写。我想让它更快,从一些阅读来看,System.IO.Pipelines似乎是实现高性能IO的方式。我读过的很多文章/演示仅演示了直接使用套接字的代码——这似乎对我不起作用,因为我使用的是SSL。我发现了一些从流中获取管道读取器/写入器的扩展>Stream.UsePipeReader()或Stream.UsePipeWriter()所以我尝试调用SSLStream.UsePipeReader()但是我总是得到错误:System.NotSupportedException:TheReadAsyn

c# - 使用 x :Static 指定时忽略 DataTemplate 键

我遇到了DataTemplate键的奇怪行为:当通过x:Type指定DataType,并且通过x:Static引用指定x:Key时,忽略x:Key。我编写了示例应用程序来说明它。XAML资源:C#:publicclassTestDto{}publicstaticclassDataKeys{publicstaticstringTestDtoKey="TestKey";publicstaticstringTestDtoKey2="TestKey2";publicstaticstringTestDtoKey4="TestKey4";}启动应用程序,在调试器中查看this.Resources.

c# - 使用 XSD 验证 XML 时忽略提供的命名空间

背景:我们正在构建一个应用程序,允许我们的客户以预定义(即我们不控制)的XML格式提供数据。XSD由第三方提供给我们,我们希望在处理之前收到通过模式验证的XML文件。问题:我们提供的XSD包含默认和目标命名空间,这意味着如果客户提供不包含命名空间的XML文件,则验证将通过。我们显然不希望他们提供说他们通过但不应该通过的东西,但更大的问题是如果我找不到解决方案,我们将需要对每个元素进行大量额外检查XML验证。问题:是否可以强制.NET执行验证并忽略提供的XML和XSD上的命名空间。即以某种方式“假设”命名空间已附加。是否可以轻松、可靠地删除内存中的命名空间?在这些情况下的最佳做法是什么?

c# - 为什么大多数异常都忽略特定于实例的信息?

我注意到大多数异常消息不包含特定于实例的详细信息,例如导致异常的值。他们通常只告诉您错误的“类别”。例如,当尝试用3rd序列化一个对象时。派对库,我收到一个MissingMethodException消息:"Noparameterlessconstructordefinedforthisobject."在很多情况下这就足够了,但通常(通常在开发过程中)会出现这样的消息"Noparameterlessconstructordefinedforthisobjectoftype'Foo'."可以直接找到错误原因,从而节省大量时间。InvalidArgumentException是另一个例子: